package com.menu.Service;

import com.menu.Pojo.AddressVO;
import com.menu.Utils.ResponseResult;
import org.springframework.stereotype.Service;

import java.util.List;


@Service
public interface AddressService {

    /**
     *查询用户的所有收货地址列表
     * @return
     */
    List<AddressVO> queryAll(Integer userId);

    /**新增收货地址
     *
     * @param
     * @return
     */
    ResponseResult addNewUserAddress (AddressVO userAddressBO);
    /**删除收货地址
     *
     * @param userId
     * @return
     */
    ResponseResult deleteUserAddress(Integer userId, Integer addressId);
    /**修改收货地址
     *
     * @param userAddressBO
     * @return
     */
    ResponseResult updateUserAddress(AddressVO userAddressBO);
    /**
     * 设置默认地址
     * @param userId
     * @return
     */
    ResponseResult updateUserAddressToBeDefault(Integer userId, Integer addressId);
}
